// ============================== 导入依赖 ============================== //

// ============================== 导出图片工具 ============================== //

export default {
  /**
   * 图片地址
   *
   * @param {String} path  相对地址
   * @param {String} empty 空白图片
   *
   * @returns {String} 完整地址
   */
  image(path, empty) {
    return this.file(path, empty)
  },

  /**
   * 图片上传
   *
   * @param {File} file 文件
   * @param {String} folder 目录
   * @param {String} business 业务
   *
   * @returns {String} 图片路径
   */
  async imageUpload(file, folder = 'image', business = 'public') {
    return this.fileUpload(file, folder, business)
  },

  /**
   * 图片保存
   *
   * @param {String} base64 BASE64编码
   * @param {String} name  图片名称
   */
  imageSave(base64, name) {
    if (base64.length < 20) return

    // 创建 <a> 标签
    const link = document.createElement('a')

    // 设置属性
    link.href = base64
    link.download = decodeURI(/\.[a-zA-Z][a-zA-Z0-9]*$/.test(name) ? name : `${name}.png`)
    link.target = '_blank'
    link.style.display = 'none'

    // 点击下载
    link.click()
  },
}
